package cn.sstech.member.core.util.model;

import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;


@ApiModel("商户或门店")
public class Merchant {
	@ApiModelProperty(value="商户或门店id")
	Long id;
	@ApiModelProperty(value="商户或门店名称")
	String name;
	@ApiModelProperty(value="简介")
	String briefIntroduction;
	@ApiModelProperty(value="标签/编号")
	String mark;
//	@ApiModelProperty(value="所属行业")
//	Dictionary trade;
	@ApiModelProperty(value="背景图")
	String backgroundImg;
	@ApiModelProperty(value="logo")
	String logoImg;
	@ApiModelProperty(value="app-banner")
	String appBannerImg;
	@ApiModelProperty(value="商户二维码")
	String qrcodeImg;
	@ApiModelProperty(value="营业执照")
	String businessLicense;
	@ApiModelProperty(value="公告")
	String announcement;
	@ApiModelProperty(value="收款账号")
	String accountNumber;
	@ApiModelProperty(value="地址")
	String address;
	@ApiModelProperty(value="联系人")
	String contactMan;
	@ApiModelProperty(value="联系方式")
	String contactInfo;
	@ApiModelProperty(value="状态")
	Integer status;
	@ApiModelProperty(value="行锁，表示不能删除",hidden=true)
	Integer deleteLock;
	@ApiModelProperty(value="父节点id")
	Long parentId;
	@ApiModelProperty(value="结构树路径",hidden=true)
	String treePath;
	@ApiModelProperty(value="创建时间")
	String createTime;
	@ApiModelProperty(value="修改时间")
	String modifyTime;
	
//	@ApiModelProperty(value="收款方式")
//	Dictionary accountMethod;
	@ApiModelProperty(value="开始营业时间")
	String businessTimeStart;
	@ApiModelProperty(value="结束营业时间")
	String businessTimeEnd;
//	@ApiModelProperty(value="营业时间")
//	List<BusinessDay> businessDay;
//	@ApiModelProperty(value="经纬度")
//	LocationCode locationCode;
	
	@ApiModelProperty(value="子商户/门店")
	List<Merchant> children;
//	@ApiModelProperty(value="关联用户列表")
//	List<UserLink> userLink;
	@ApiModelProperty(value="邮箱")
	String email;
	
	@ApiModelProperty(value="上级商户")
	Merchant parent;
	
	@ApiModelProperty(value="费率")
	Double rate;
	
//	@ApiModelProperty(value="相册")
//	List<ImagePool> album;
//	@ApiModelProperty(value="其他证明")
//	List<ImagePool> otherImgs;
//	@ApiModelProperty(value="门头")
//	List<ImagePool> gatehead;
//	
//	@ApiModelProperty(value="提供服务")
//	List<Dictionary> offerServer;
	
	@ApiModelProperty(value="营业执照有效期")
	String businessLicenseUsefullife;
	
	@ApiModelProperty(value="该门店已购卡的数量")
	Integer buyCardCount;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getBriefIntroduction() {
		return briefIntroduction;
	}

	public void setBriefIntroduction(String briefIntroduction) {
		this.briefIntroduction = briefIntroduction;
	}

	public String getMark() {
		return mark;
	}

	public void setMark(String mark) {
		this.mark = mark;
	}

	public String getBackgroundImg() {
		return backgroundImg;
	}

	public void setBackgroundImg(String backgroundImg) {
		this.backgroundImg = backgroundImg;
	}

	public String getLogoImg() {
		return logoImg;
	}

	public void setLogoImg(String logoImg) {
		this.logoImg = logoImg;
	}

	public String getAppBannerImg() {
		return appBannerImg;
	}

	public void setAppBannerImg(String appBannerImg) {
		this.appBannerImg = appBannerImg;
	}

	public String getQrcodeImg() {
		return qrcodeImg;
	}

	public void setQrcodeImg(String qrcodeImg) {
		this.qrcodeImg = qrcodeImg;
	}

	public String getBusinessLicense() {
		return businessLicense;
	}

	public void setBusinessLicense(String businessLicense) {
		this.businessLicense = businessLicense;
	}

	public String getAnnouncement() {
		return announcement;
	}

	public void setAnnouncement(String announcement) {
		this.announcement = announcement;
	}

	public String getAccountNumber() {
		return accountNumber;
	}

	public void setAccountNumber(String accountNumber) {
		this.accountNumber = accountNumber;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getContactMan() {
		return contactMan;
	}

	public void setContactMan(String contactMan) {
		this.contactMan = contactMan;
	}

	public String getContactInfo() {
		return contactInfo;
	}

	public void setContactInfo(String contactInfo) {
		this.contactInfo = contactInfo;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Integer getDeleteLock() {
		return deleteLock;
	}

	public void setDeleteLock(Integer deleteLock) {
		this.deleteLock = deleteLock;
	}

	public Long getParentId() {
		return parentId;
	}

	public void setParentId(Long parentId) {
		this.parentId = parentId;
	}

	public String getTreePath() {
		return treePath;
	}

	public void setTreePath(String treePath) {
		this.treePath = treePath;
	}

	public String getCreateTime() {
		return createTime;
	}

	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}

	public String getModifyTime() {
		return modifyTime;
	}

	public void setModifyTime(String modifyTime) {
		this.modifyTime = modifyTime;
	}

	public String getBusinessTimeStart() {
		return businessTimeStart;
	}

	public void setBusinessTimeStart(String businessTimeStart) {
		this.businessTimeStart = businessTimeStart;
	}

	public String getBusinessTimeEnd() {
		return businessTimeEnd;
	}

	public void setBusinessTimeEnd(String businessTimeEnd) {
		this.businessTimeEnd = businessTimeEnd;
	}

	public List<Merchant> getChildren() {
		return children;
	}

	public void setChildren(List<Merchant> children) {
		this.children = children;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public Merchant getParent() {
		return parent;
	}

	public void setParent(Merchant parent) {
		this.parent = parent;
	}

	public Double getRate() {
		return rate;
	}

	public void setRate(Double rate) {
		this.rate = rate;
	}

	public String getBusinessLicenseUsefullife() {
		return businessLicenseUsefullife;
	}

	public void setBusinessLicenseUsefullife(String businessLicenseUsefullife) {
		this.businessLicenseUsefullife = businessLicenseUsefullife;
	}

	public Integer getBuyCardCount() {
		return buyCardCount;
	}

	public void setBuyCardCount(Integer buyCardCount) {
		this.buyCardCount = buyCardCount;
	}
	

}


